package com.offcn.utils;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Part;
import java.io.File;
import java.io.IOException;

public class FileUploadUtils {

    public static   String fileUpload(HttpServletRequest req) throws IOException, ServletException {
        //上传文件   1.文件名不能重名     2.指定文件的保存位置  3.写入硬盘
//        //通过参数名获取前端发起的请求传输过来的文件
        Part file = req.getPart("file");
//        获取文件名
        String FileName = file.getSubmittedFileName();
//       截取文件名拼接不同的毫秒值让每一次获取的文件名不是同一个
        FileName = System.currentTimeMillis()+FileName.substring(FileName.lastIndexOf("."));
//      创建一个文件输入要存放的地址   指定保存位置
        File filepath = new File("C:\\Users\\Administrator\\Desktop\\upload\\");
//        判断是否是目录
        if (!filepath.exists()){
            //没有就创建这个目录
            filepath.mkdirs();
        }
//        把路径名和文件名进行拼接
        String path = filepath+"/"+FileName;
//        写入文件
        file.write(path);
//        返回入文件名
        return FileName;
    }
}
